package com.zgh.opcua.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @ClassName ReadNodeEntity
 * @Description OPC UA节点读取实体类，用于表示OPC UA服务器中的变量节点信息
 * @Author Administrator
 * @Date 10:11 2025/11/5
 * @Version 1.0
 */
@Data
@Builder(toBuilder = true)
@AllArgsConstructor
@NoArgsConstructor
public class ReadNodeEntity {
    /**
     * 命名空间索引 - 标识节点所属的命名空间，OPC UA使用命名空间来区分不同厂商或系统的节点
     */
    private Integer index;

    /**
     * 节点标识符 - 节点在其命名空间内的唯一标识符，可以是字符串、数值或GUID等形式
     */
    private String identifier;

    /**
     * 客户端句柄 - 用于订阅时标识监控项的唯一标识符，可由用户指定或由系统自动生成
     */
    private Integer clientHandle;

    /**
     * 节点采样周期（默认1000毫秒）
     */
    private Integer samplingInterval = 1000;
}
